#include "Date.h"

using namespace std;

void Date::set_year(int _year) { 
	if(_year > 0) 
		year = _year; 
	else 
		year = abs(_year);
}

void Date::set_month(int _month) { 
	if(_month > 0 && _month <= 12) 
		month = _month; 
	else 
		month = 1; 
}

void Date::set_day(int _day) { 
	if(month == 2 && _day > 0 && _day <= 29)
		day = _day;
	else if(_day > 0 && _day < 31)
		day = _day;
	else if(_day < 0 && _day < 31)
		day = abs(_day);
	else
		day = 1;
}

void Date::set_hour(int _hour) {
	if(_hour > 23)
		hour = 00;
	else if(_hour < 00)
		hour = abs(_hour);
	else
		hour = _hour;
}

void Date::set_minute(int _minute) {
	if(_minute < 00)
		minute = abs(_minute);
	else if(_minute > 59)
		minute = 00;
	else
		minute = _minute;
}

void Date::displayDate() const
{
	cout << get_day() << '/' << get_month() << '/' << get_year() << " " << get_hour() << ":" << get_minute();
}
